﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using System.Data;
using System.IO;
using System.Configuration;
using System.Transactions;
using System.Data.Linq;
using System.ComponentModel;
using UtilityExtensions;

namespace BOL.Banco
{
    public class GetCuentaProyectoListXProyecto
    {
        int _count;



        public int Count(string proyectoStr,
                         int startRowIndex,
                         int maximumRows,
                         string sortExpression)
        {
            return _count;
        }



   
    

        [DataObjectMethod(DataObjectMethodType.Select, false)]
        public IEnumerable<CuentaProyectoListInfo> Execute(string proyectoStr,
                                         int startRowIndex,
                                         int maximumRows,
                                         string sortExpression)
        {

            var obj = new GetCuentaProyectoList();
            var q = obj.ApplySelect_CuentaProyectoInfo();
            int idEmpresa = (int)System.Web.HttpContext.Current.Session["login.Empresa.idEmpresa"];

            q = q.Where(a => a.idProyecto == Convert.ToInt32(proyectoStr));
                             

            _count = q.Count();

            q =obj.ApplySort(q, sortExpression);
            return q.Skip(startRowIndex).Take(maximumRows);
        }




    }
}
